

package com.hazelcast.internal.partition;

import com.hazelcast.core.HazelcastException;

/**
 * Thrown when local partition stamp doesn't match the stamp
 * of master member while running a migration/replication operation.
 */
//RU_COMPAT_4_0:
// PartitionStateVersionMismatchException name is kept to provide rolling upgrade
// guarantees. Otherwise this class would be renamed to PartitionStateStampMismatchException.
public class PartitionStateVersionMismatchException extends HazelcastException {

    public PartitionStateVersionMismatchException(String message) {
        super(message);
    }

    public PartitionStateVersionMismatchException(int masterStamp, int localStamp) {
        this("Local partition stamp is not equal to master's stamp!" + " Local: " + localStamp + ", Master: " + masterStamp);
    }
}
